/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlacciones.ejb3.business;

import controlacciones.ejb3.dao.ConsultaDAOLocal;
import controlacciones.ejb3.entity.TbAccion;
import controlacciones.ejb3.entity.TbArea;
import controlacciones.ejb3.entity.TbDatosCliente;
import controlacciones.ejb3.entity.TbParametros;
import controlacciones.ejb3.entity.TbTipoAccionClasificacionAccionArea;
import java.sql.SQLException;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Vanessa
 */
@Stateless
public class ConsultaBean implements ConsultaLocal {
    
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method" or "Web Service > Add Operation")   

    public int getNumRegistrosCortes( ){
        return consultaDAOLocal.getNumRegistrosCortes();

    }
    public int getNumRegistrosAcciones( TbArea area, String fecha){
        return consultaDAOLocal.getNumRegistrosAcciones(area, fecha);
    }

    public int getNumRegistrosResultados( String codarea){
        return consultaDAOLocal.getNumRegistrosResultados(codarea);
    }

    public int getNumRegistrosLecturas( String fecha){
        return consultaDAOLocal.getNumRegistrosLecturas(fecha);
    }

    public int getNumRegistrosFacturas(String fecha){
        return consultaDAOLocal.getNumRegistrosFacturas(fecha);
    }

    public TbParametros buscarParametro(Object id) {
        return consultaDAOLocal.buscarParametro(id);
    }
    
    public boolean seEstaEjecutandoJob( String codarea ){
        return consultaDAOLocal.seEstaEjecutandoJob( codarea );
    }

    public boolean seEstaEjecutandoJob2( String codarea ){
        return consultaDAOLocal.seEstaEjecutandoJob2( codarea );
    }

    public List<TbTipoAccionClasificacionAccionArea> getTipoAccionNotificacionesByArea( String codArea ){
        return consultaDAOLocal.getTipoAccionNotificacionesByArea(codArea);
    }

    public List<TbTipoAccionClasificacionAccionArea> getTipoAccionByAreaIndividuales( String codArea, int codTipoAccion ){
        return consultaDAOLocal.getTipoAccionByAreaIndividuales(codArea, codTipoAccion);
    }

    public List<TbTipoAccionClasificacionAccionArea> getTipoAccionByAreaIndividuales( String codArea ){
        return consultaDAOLocal.getTipoAccionByAreaIndividuales(codArea);
    }
//    public List<TbTipoAccionClasificacionAccionAreaVerCodigo> getTipoAccionByAreaVerCodigo( String codArea ){
//        return consultaDAOLocal.getTipoAccionByAreaVerCodigo(codArea);
//    }

    public boolean  verificarArchivoProcesadoFacturas( String fechaProceso ) throws SQLException{
        return consultaDAOLocal.verificarArchivoProcesadoFacturas(fechaProceso);
    }

    public boolean  verificarArchivoProcesadoLecturas( String fechaProceso ) throws SQLException{
        return consultaDAOLocal.verificarArchivoProcesadoLecturas(fechaProceso);
    }

    public boolean  verificarJobEjecutando( String nom_job ) throws SQLException{
        return consultaDAOLocal.verificarJobEjecutando(nom_job);
    }

    public boolean  verificarExisteAccion( String numInscri, String cod_tipo_accion ) throws SQLException{
       return consultaDAOLocal.verificarExisteAccion(numInscri, cod_tipo_accion);
    }

    public List<TbTipoAccionClasificacionAccionArea> getTipoAccionByArea( String codArea ){
        return consultaDAOLocal.getTipoAccionByArea(codArea);
    }

    public List<TbTipoAccionClasificacionAccionArea> getTipoAccionByArea( String codArea, int codTipoAccion ){
        return consultaDAOLocal.getTipoAccionByArea(codArea, codTipoAccion);
    }
    public TbDatosCliente getDatosCliente( String numInscrip ){
        return consultaDAOLocal.getDatosCliente(numInscrip);
    }

    public List<TbAccion> getAccionesForCargaTrabajo( String fecha ){
       return consultaDAOLocal.getAccionesForCargaTrabajo(fecha);
    }
    public List<TbDatosCliente> getDatosClientes( List dat ){
        return consultaDAOLocal.getDatosClientes(dat);
    }

    @EJB
    ConsultaDAOLocal consultaDAOLocal;

}
